package com.woniu.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.core.util.PageInfo;
import com.woniu.product.dto.TCourseDto;
import com.woniu.product.dto.TCourseQueryDto;
import com.woniu.product.model.TCourse;
import com.woniu.product.model.TCourseType;
import com.woniu.product.param.TCourseChangeParam;
import com.woniu.product.param.TCourseChangeStateParam;
import com.woniu.product.param.TCourseInsertParam;
import com.woniu.product.param.TCourseQueryParam;

import java.util.Set;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 吴彦祖
 * @since 2024年04月02日
 */
public interface TCourseService extends IService<TCourse> {


    TCourse insert(TCourseInsertParam param)throws Exception;

    TCourse delete(Integer courseId)throws Exception;

    TCourse changeCourseById(TCourseChangeParam param)throws Exception;

    TCourseQueryDto queryCourseById(Integer courseId)throws Exception;

    PageInfo<TCourseQueryDto> queryAll(TCourseQueryParam param)throws Exception;

    TCourseDto changeStateById(TCourseChangeStateParam param)throws Exception;

}
